// 函数组合  调试
//NEVER SAY DIE -->never-say-die
// 1、用函数柯里化改造split，map，join
// 2、增加了trace追踪，方便调试代码
// 3、用函数组合组合函数达到目的

const _ = require('lodash')

// const log = v => {
//     console.log(v)
//     return v
// }
const trace = _.curry((tag, v) => {
    console.log(tag, v)
    return v
})

const split = _.curry((sep, str) => _.split(str, sep))
const join = _.curry((sep, array) => _.join(array, sep))
const map = _.curry((fn, array) => _.map(array, fn))

const f = _.flowRight(join('-'), trace('map之后'), map(_.toLower), trace('split之后'), split(' '))

console.log(f('NEVER SAY DIE'))